標題最後應該要加個註解"我認為的差異"
我本來是從webForm學開發的
要開始學MVC後 認為最大的麻煩在於MVC沒有控制項
因為前端語言完全不熟...
之前開發webForm時完全是Code Behind開發方式
aspx只要放版面配置就好 控制項幾乎都後端產生
一些互動的部分也都是從後端寫
所以到了MVC 我瞬間不知道怎麼下手寫程式了...
在邏輯上兩者也有很大的差別
在webForm時候 後端要讀取textbox值 只要打控制項id.text;就好
到了MVC就沒辦法這樣做 必須要使用FormCollection或route之類的
前端指定要傳什麼東西給後端 還要跟後端接收的型態吻合
為了view跟controller傳值的問題 我也頭痛了很久 (現在依然頭痛...
且view只能讀取一個model的資料
若需要其他資料 就必須用viewData,viewBag,TempData傳遞
若需要的資料涉及太多model,或比較複雜,就建議建一個viewModel給這個view使用
這對在webForm中"SQL隨便下,要讀整個資料庫都隨便你"的開發方式,差異實在是很大...
其實大概就這樣吧(?
還有程式碼文件的放置位子改了害我適應了一段時間(?
webForm是一個頁面的.cs跟.aspx都放在一起
MVC是全部的view放一起 controller放一起 一開始都要找好久...
好的 明天見!希望我六日還能生出文章~